EEOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::OEEEEOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::OEEEEOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::OEEEOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::OEEEO::::OOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::::::::::::::::OOEEOO:::::::OOOOOOOOOEEEEEEEEEEEEEEEEEEOOOOO::::::::::::OOOOOEEEEEEEEEEEEEOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::::::::::OOEEEOO::::::::OOOOOOEEEEEEEEEEEEEEEEEOOOO:::::::::::::::::OOOOOOOEEEEEEEEEEEOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOO:::::::::::::::::::::::::::::::OOEEEEOO::::::::OOOOEEEEEEEEEEEEEEEOOOOOO::::::::::::::::::::OOOOOOOEEEEEEEEEEEOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOO:::::::::::::::::::::::::::::::OOEEEEOOOO:::OOOOOOEEEEEEEEEEEEEEOOOOOO::::::::::::::::::::::::::OOOOOEEEEEEEEEEEOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOO:::::::::::::::::::::::::::::::::OOEEEEEOOOOOOOOOOOEEEEEEEEEEEEEOOOOOOOO::::::::::::::::::::::::::::OOOOOEEEEEEEEEEOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOO::::::::::::::::::::::::::::::::::OOEEEEEEOOOOOOOOOEEEEEEEEEEEEOOOOOOOOOO::::::::::::::::::::::::::::::OOOOEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOO:::::::::::::::::::::::::::::::::::OOEEEEEEOOOOOOOEEEEEEEEEEEEEEOOOOOOOOOO::::::::::::::::::::::::::::::OOOOOEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOO::::::::::::::::::::::::::::::::::::OOEEEEEOOOOOOOEEEEEEEEEEEEOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::OOOEEEEEEEEEEEOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOO:::::::::::::::::::::::::::::::::::::OOEEEEOOO:::OOEEEEEEEEEEEOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOO::::::::::::::::::::::::::::::::::::::OOEEEOOOO::::OOEEEEEEEEEOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOO:::::::::::::::::::::::::::::::::::::::OOEEEOOOO::::OOEEEEEEEOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOO:::::::::::::::::::::::::::::::::::::::OEEEEOO:::::::OOEEEEEOO::OOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOO::::::::::::::::::::::::::::::::::::::::OEEEEOO:::::::OOEEEEOO:::OOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOO:::::::::::::::::::::::::::::::::::::::::OEEEEOO:::::::OOEEEOO:::::OOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOO:::::::::::::::::::::::::::::::::::::::::OEEEEEOO::::OOOEEEOOO::::::OOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOO::::::::::::::::::::::::::::::::::::::::::OEEEEEEOOOOOOOEEEOOO:::::::OOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOO::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEOOOOEEEOOO:::::::::OOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOO::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEOO::::::::::OOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOO::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEOOO:::::::::::OOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOO:::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEO:::::::::::::OOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOO::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEO:::::::::::::OOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOO::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEO:::::::::::::::OOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOO::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEO:::::::::::::::OOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOO::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEOO::::::::::::::::OOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEOOO::::::::::::::::OOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEOO:::::::::::::::::OOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::OOOEEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEOO:::::::::::::::::OOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::OOOEEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEOO::::::::::::::::::OOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OOOEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEOO::::::::::::::::::OOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OOOEEEEEEEEEEEEOO::::::::::::::::::OOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEOO::::::::::::::::::OOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEOOO::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEO:::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEO::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::OOOOOOOOOO::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEOO:::::::::::::::::::OOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEOOOOOOOEEEEOOO::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::OOOOOOOOO::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEOO:::::::::::::::::::OOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::OOEEEEEEOOOOOOOOOOOEEEEOO:::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::OOOOOOOOO::::::::::::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEOO:::::::::::::::::::OOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::OOEEEEEOOO::::::OOOOEEEEOO:::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::OOOOOOOO::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEOO:::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::OOEEEEOOO::::::::OOOOEEEOO::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::OOOOOOOO::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEO:::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::OEEEEEOO:::::::::::OOOEEEOO::::::::::::OOOOOOOOOOOOOOOO::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::OOOOOOO:::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEO::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::OEEEEEO:::::::::::::OOEEEEO:::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::::OOOOOOOOOOOOOOOOOOO::::::::::::::::::::::OOOOOOO:::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEEO::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::OEEEEOO:::::::::::::OOEEEEOO::::::::OOOOOOOOOOOOOOOO:::::::::::::::::::::::::OOOOOOOOOOOOOOOOOO:::::::::::::::::::::::OOOOOOO:::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEEEO::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::OEEEEOO:::::::::::::OOOEEEOO:::::::OOOOOOOOOOOOOOO::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::::OOOOOOO:::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::OOEEEEOO:::::::::::::OOEEEEOO::::::OOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::OOOOOOOOOOOOO::::::::::::::::::::::::OOOOOOO::::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::OOOOOOOOOO::::::::OOOOOOOOOOOOO:::::::::::::::::::::::::::OEEEEEOO:::::::::::::OOEEEEOO:::::OOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::OOOOOOOOOOO::::::::::::::::::::::::OOOOOOO::::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::OOOOOOOO:::::::::::OOOOOOOOOOOOO:::::::::::::::::::::::::OOEEEEEOO:::::::::::::OOEEEEOO::::OOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::OOOOOOOOOO::::::::::::::::::::::::OOOOOOO::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::OOOOOOO:::::::::::::OOOOOOOOOOOOO::::::::::::::::::::::::OOEEEEEOOO::::::::::::OOEEEEOO::OOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::OOOOOOOOO::::::::::::::::::::::::OOOOOOO:::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::OOOOOO::::::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::OOEEEEEEEOOO:::::::::::OOEEEEOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOO::::::::::::::::::::::::OOOOOOO:::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::OOOOOO:::::::::::::::OOOOOOOOOOOOOOO::::::::::::::::::::OOEEEEEEEOOO::::::::::OOEEEEEOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::OOOOOOO::::::::::::::::::::::::OOOOOOO::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::OOOOOOO:::::::::::::::OOOOOOOOOOOOOOOOOO:::::::::::::::::OOEEEEEEEEOOO::::::::OOEEEEEOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::OOOOOOO:::::::::::::::::::::::OOOOOOO:::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOO::::::::::::OOOOOO:::::::::::::::::OOOOOOOOOOOOOOOOOOO:::::::::::::::OEEEEEEEEEEOOOO:::OOOOEEEEEEOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::OOOOOOO::::::::::::::::::::::OOOOOOOO:::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEOOEEEEEEEEEEEO:::::::::::::OOOOOOO::::::::::::::::OOOOOOOOOOOOOOOOOOOOOO:::::::::::OOEEEEEEEEEEEOOOOOOOOEEEEEEEOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOO:::::::::::::::::::::OOOOOOOO:::::::::::::::::::::::OEEEEEEEEEEEOOOOOOOOOOOOOOEEEEEEEEEO::::::::::::OOOOOOO::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOO::::::::::OOEEEEEEEEEEEEOOOOOEEEEEEEEOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOO:::::::::::::::::::::OOOOOOOO::::::::::::::::::::::OOEEEEEEEEEOOOOOOOOOOO:::OOOOEEEEEEEO::::::::::::OOOOOOO::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::OOEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOO:::::::::::::::::::OOOOOOOO::::::::::::::::::::::OOEEEEEEEEEOOOOOO::::::::::OOOOEEEEEEEO:::::::::::OOOOOOO::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOO:::::::::::::::::OOOOOOOOO::::::::::::::::::::OOOEEEEEEEEOOOOOO::::::::::::::OOOOEEEEEOO::::::::::OOOOOOOO:::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOO:::::::::::::::OOOOOOOOO::::::::::::::::::OOOOEEEEEEEEEEOOO::::::::::::::::::::OOEEEEEOO::::::::::OOOOOOO:::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOO:::::::::::OOOOOOOOOOO::::::::::::::::::OOOEEEEEEEEEEOO:::::::::::::::::::::::OOEEEEOO::::::::::OOOOOOOO:::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOO:::::::OOOOOOOOOOOOO:::::::::::::::::::OOEEEEEEEEEOOO:::::::::::::::::::::::::OEEEEEOO:::::::::OOOOOOOOO::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::OOEEEEEEEEEEOOO::::::::::::::::::::::::::OOEEEEEOO::::::::OOOOOOOOOOOO:::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::OOOOEEEEEEEEEOOO::::::::::::::::::::::::::::OOEEEEEOO::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::OOOEEEEEEEEEEEOO:::::::::::::::::::::::::::::OOEEEEEEOO::::::::OOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::OOOOOOOOOOEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::OOOOEEEEEEEEEEEOO::::::::::::::::::::::::::::::OOOEEEEEEOO:::::::OOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::OOOOOEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::OOOEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::OOEEEEEEEOO:::::::::OOOOOOOOOOOOOO:::::::::::::::::::::::::OOOOEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOO:::OOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOO::::::::::::OOOOEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::OEEEEEEEEOO:::::::::::OOOOOOO:::::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOO:::::::OOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOO::::::::::::OOOOEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::OOEEEEEEEEOOO::::::::::::::::::::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOO:::::::::OOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOO:::::::::::OOOOEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::OOEEEEEEEEEOOO::::::::::::::::::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOO:::::::::OOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOO::::::::::OOOEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::OEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOO:::::::::OOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOO:::::::::OOOOEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::OOOOEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOO:::::::::OOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO::::::::OOOOEEEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEOOOO:::::::::::::::::::::::::::::OOOOEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOO:::::::::OOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEOOOOO::::::::::::::::::::::::OOOOOEEEEEEEEEEEEEEEEEEEEEEEOOO:::OOOOOOOOOOOO:::::::OOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::OOO::OOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEOOOOOO::::::::::::::::OOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::OOOOOOOOOOOO:::::OOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEOOOOOOO::::::::OOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::OOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::OOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::OOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::OOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOEEEEEEEEEOO:::::::::::::OOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::OOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::OOOEEEEEEEEOO::::::::::::::OOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::OEEEEEEEOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO::::OOOOEEEEEEEOO:::::::::::::::OOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::OOEEEEEOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEO::::::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO::::OOOOEEEEEEEOO::::::::::::::::OOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::OEEEEEOOO::::OOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::OOEEEEEEEOO::::::::::::::::::OOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::OEEEEEOO:::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOO:::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEOO:::::::OOEEEEEEEOO:::::::::::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::OEEEEOO::::::::::OOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEOO:::::::OOEEEEEEEO::::::::::::::::::::OOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::OEEEEOO::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOO::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEOOOOOO::::::::::::::::OOOOOOEEEEEEEEEEEEOOO::::OOEEEEEEEEO:::::::::::::::::::::OOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::OEEEEEOO::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEOOO::::::::::::::::::::::OOOEEEEEEEEEEEEEEEOOOO:::::::::::::::::::::::::OOOOOEEEEEEEEEEEOOOOOOOEEEEEEEEEO::::::::::::::::::::::OOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::OEEEEEEOO::::::::::::OOEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEOOO::::::::::::::::::OOOOEEEEEEEEEEEEEEOOOO::::::::::::::::::::::::::::OOOOOEEEEEEEEEEEOOOOEEEEEEEEEEEOO::::::::::::::::::::::OOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::OEEEEEEEOO::::::::::::OOEEEEEEEEEEEEEEEEEEOOOOOOOO::::::::::::::::::::OOOOEEEEEEEEEEOOO::::::::::::::::OOOOEEEEEEEEEEEEEOOOO:::::::::::::::::::::::::::::::::O:OOEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::::::::::::::::OOEEEEEEEEOO::::::::::::OOEEEEEEEEEEEEEEEOOOOOO:::::::::::::::::::::::::::OOOOOEEEEEEEEOOOO:::::::::OOOOOOOEEEEEEEEEEEEEEOOO:::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::OOOOOOOOOOOOOOOO:::::::::::::::::::::::::OOEEEEEEEEEEOO::::::::::::OOEEEEEEEEEEEEEEOOOO:::::::::::::::::::::::::::::::::::OOOEEEEEEOOOOOOOO:::OOOOOEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::::::::::OOOOEEEEEEEEEEOOO:::::::::::OOEEEEEEEEEEEOOO::::::::::::::::::::::::::::::::::::::::OOOOOEEEEEOOOOOOOOOOOOEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::OOOOOOOOOOOOOOOO:::::::::::::::::::::OOOEEEEEEEEEEEEOOO:::::::::::OOEEEEEEEEEOOO::::::::::::::::::::::::::::::::::::::::::::::OOOOEEEEEEEOOOOOEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::::::OOOEEEEEEEEEEEEEEEOOO:::::::::OOEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::OOOOEEEEEEEEEEEEEEEEEEEEEEEOOO::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::::OOEEEEEEEEEEEEEEEEEOOOOO::::::OOOEEEEEEEEOOO::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOEEEEEEEEEEEEEEEEEEOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO::::::::::::::OOEEEEEEEEEEEEEEEEEEEEOOO::::OOOEEEEEEEEOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOEEEEOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOEEEEEEEEOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEO::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOO::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEOOO:::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOO::::::OOEEEEEEEOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOO::::OOEEEEEEEOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEOOO:::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOO:OOEEEEEEOOOOO:::::O:OOOEEEEEEEEEEEEEEEEEOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOEEEEEEOOOO:::::::::::OOEEEEEEEEEEEEEEEOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOEEEEEEOOO:::::::::::::OOOOOEEEEEEEEEEEOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOEEEEEEOOO::::::::::::::::OOOEEEEEEEEEEOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOEEEEEEEOO::::::::::::::::::OOEEEEEEEEEOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::OOOOOOOOOOOOOOOEEEEEEEOOO::::::::::::::::::OOEEEEEEEOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::OOOOOOOOOOOOOEEEEEEEEOOO:::::::::::::::::::OOEEEEEEEOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::OOOOOOOOOOOEEEEEEEEEOO:::::::::::::::::::::OOEEEEEOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEOOO::::::::::::::::::::::::OOOOOOOOOOEEEEEEEEEEOO:::::::::::::::::::::OOEEEEEOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEOOO:::::::::::::::::::::::OOOOOOOOOEEEEEEEEEEEOO:::::::::::::::::::::OOEEEEOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEOOOO::::::::::::::::::::OOOOOOOEEEEEEEEEEEEEOO:::::::::::::::::::::OOEEEOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEOOOO:::::::::::::::::::OOOOOEEEEEEEEEEEEEEEEO:::::::::::::::::::::OOEEEOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEOOOOO::::::::::::::::OOOEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::OOOEOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOO:::::::::OOOOEEEEEEEEEEEEEEEEEEEOOO:::::::::::::::::::OOOEOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEOOEOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEOOOO::::::::::::::::::OOEOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEOOOOO:::::::::::::::OOEEOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOO:::::::::::OOOEEOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOO::::::::OOOOEEOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOO:::::::::::OOOOOEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEEEEOOOOO::::::::::::::::OOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEOOOOO::::::::::::::::::::OOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEOOOO:::::::::::::::::::::::OOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEOOOO::::::::::::::::::::::::OOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEOOOO:::::::::::::::::::::::::::OOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEOOO:::::::::::::O::OOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEOOO:::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::OOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEOOO::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEOO::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEOO::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::OOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEOO:::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::OOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEOO::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::OOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEOO:::::::::::::::::::::::::::::::::::::OOOOOOOO:::OOOOOOOOOOOOOOOOEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::OOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEOO::::::::::::::::::::::::::::::::::::::OOOOOO:::::::OOOOOOOOOOO::OOEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::OOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEOO::::::::::::::::::::::::::::::::::::::OOOOO:::::::::OOOOOOOOO::::OEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::OOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEOO:::::::::::::::::::::::::::::::::::::::OOOOO:::::::::OOOOOOOO:::::OOEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::OOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEO::::::::::::::::::::::::::::::::::::::::OOOOO:::::::::OOOOOO::::::::OEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOEEEEEO:::::::::::::::::::::::::::::::::::::::::OOOOO:::::::::OOOOO:::::::::OOEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEO::::::::::::::::::::::::::::::::::::::::::OOOOO:::::::::OOOO::::::::::OOOEEEEEEEOO::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOEEEEEO::::::::::::::::::::::::::::::::::::::::::OOOOOO:::::::OOOO:::::::::::OOOEEEEEEEOO::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOEEEEEOO::::::::::::::::::::::::::::::::::::::::::OOOOOO::::::OOOOO::::::::::::OOOEEEEEEEO:::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEOO::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::OOEEEEEEEO::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOEEEEEOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::OOOEEEEEEOO:::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO::::::::::::::::OOEEEEEEOO::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO::::::::::::::::::OEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO::::::::::::::::::OOEEEEEOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEOOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO:::::::::::::::::::OOEEEEEOO::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEOOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO:::::::::::::::::::OOEEEEEEO::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO:::::::::::::::::::::OOEEEEEOO::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO:::::::::::::::::::::OOEEEEEOO::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO::::::::::::::::::::::OEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO::::::::::::::::::::::OEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OEEEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO::::::::::::::::::::::OOEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO:::::::::::::::::::::::OOEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::::OOEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::::OOEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO::::::::::::::::::::::::OOEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::O::OOEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO::::::::::::::::::::::::OOEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOO:::::::::::::::::::::OOOOOEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO::::::::::::::::::::::::OOEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::OOOOOOEEEEEEEEEEEEEOOOOOOO:::::::::::::OOOOOOEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO::::::::::::::::::::::::OOEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::OOOOEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::::::::::::OOEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::OOOOEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::::::::::::OOEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO::::::::::::::::::::::::OOEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO::::::::::::::::::::::::OOEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOO:::::::OOOEEEEEEEOO::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOO::::::::::::::::::::::::OOEEEEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::OOOOOOOOOOO:OOOOOOOOOOOOOOOOOOOOOOOO::::OEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOO:::::::::::::OOEEEEEEOO:::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::OEEEEEEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::OOOOOOOO:::::::OOOOOOOOOOOOOOOOOOOOO:::OEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::OOOEEEEEOO:::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::OEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::OOOOOOO::::::::::OOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::OOOOEEEEOO::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::OEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::OOOOOO::::::::::::OOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEOOO:::::::::::::::::OOEEEEOO::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEOOOO::::::::::::::::::::::::::::::::OOOOO::::::::::::::OOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEOOOOO::::::::::::OOOOOOOOEEEEEEEEEEEEEEEEEOOO:::::::::::::::::::OOEEEOO:::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEOOO::::::::::::::::::::::::::::::::OOOOO:::::::::::::::OOOOOOOOOOOOOOOOEEEEEEEEEEEEEOOOO:::::::::::::::::::::OOOOEEEEEEEEEEEEEEEOOO::::::::::::::::::::OEEEEO::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::OOOOO::::::::::::::::OOOOOOOOOOOOOOEEEEEEEEEEEEEOOOO::::::::::::::::::::::::OOOOEEEEEEEEEEEEEOOO::::::::::::::::::::OOEEEOO:::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::OOOEEEEEEEEEEEEEEEEEEEEOOO::::::::::::::::::::::::::::::OOOO:::::::::::::::::OOOOOOOOOOOOOEEEEEEEEEEEEOOOO::::::::::::::::::::::::::::OOOEEEEEEEEEEEOOO:::::::::::::::::::::OOEEEOO::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::OOEEEEOOOOOOEEEEEEEEEEEEOOOO::::::::::::::::::::::::::::OOOO:::::::::::::::::OOOOOOOOOOEEEEEEEEEEEEEEOOO::::::::::::::::::::::::::::::::OOEEEEEEEEEEOOO:::::::::::::::::::::OOEEEOO:::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::OOEEOOOOOOOOOOEEEEEEEEEEEEOOO:::::::::::::::::::::::::::OOOO:::::::::::::::::OOOOOOOOOEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::OOOEEEEEEEEEOOO:::::::::::::::::::::OOEEEOO::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::OOOOOOO::::::OOOEEEEEEEEEEEEOOO:::::::::::::::::::::::::OOOOO:::::::::::::::::OOOOOOOEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::OOOOEEEEEEEEOOO:::::::::::::::::::::OOEEEEO::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::OOOOOO:::::::OOOOEEEEEEEEEEEEOOOO:::::::::::::::::::::::OOOOOO::::::::::::::::OOOOOOOEEEEEEEEEEEEEEEOOO:::::::::::::::::::::::::::::::::::::OOEEEEEEEEO::::::::::::::::::::::OOEEEEOO::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::OOOOOOO::::::::::OOEEEEEEEEEEEEEOO::::::::::::::::::::::OOOOOOO:::::::::::::::OOOOOOEEEEEEEEEEEEEEEEOOOOO:::::::::::::::::::::::::::::::::::::OOEEEEEEEO::::::::::::::::::::::OOEEEEOO:::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::OOOOOO:::::::::::OOOEEEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOO::::::::::::::OOOOOEEEEEEEEEEEEEEEEEOOOOOOO::::::::::::::::::::::::::::::::::::OOOEEEEEEOO::::::::::::::::::::OOOEEEEOO::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::OOOOOOO::::::::::::OOEEEEEEEEEEEEEEEEOOOO:::::::::::::::OOOOOOOOO::::::::::::OOOOEEEEEEEEEEEEEEEEEEOOOOOOOOO:::::::::::::::::::::::::::::::::::OOOEEEEEEOO::::::::::::::::::::OOEEEEEOO:::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::OOOOOOO::::::::::::OOEEEEEEEEEEEEEEEEEEOOOO:::::::::::::OOOOOOOOOO:::::::::OOOOEEEEEEEEEEEEEEEEEEEEOOOOOOOOOO:::::::::::::::::::::::::::::::::::::OOEEEEEOOO:::::::::::::::::OOEEEEEEOO::::::::::::::::::::::::OOOOOOOOOOOOOOO:OOOOOOOOOOOOOOOOO::::::::::::::::OOEEOO:::::::::::::OOEEEEEEEEEEEEEEEEEEEEOOOOOO::::::::OOOOOOOOOOOO::::OOOOOOEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::OOEEEEEOOOO::::::::::::::::OOEEEEEEOO:::::::::::::::::::::::OOOOOOOOOOOO:::::::::::::OOOOOOOOOO:::::::::::::::OOEEOO:::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEOOOOOO:::::OOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::OOEEEEEOOO:::::::::::::::OOEEEEEEEOO::::::::::::::::::::::OOOOOOOOOOO::::::::::::::::OOOOOOOOO:::::::::::::::OOEEOO:::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::OOEEEEEEOOO:::::::::::::OOEEEEEEEEOO:::::::::::::::::::::OOOOOOOOOOO:::::::::::::::::::OOOOOOOO::::::::::::::OOEEOO:::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::OOEEEEEEOOO::::::::::::OEEEEEEEEOO:::::::::::::::::::::OOOOOOOOOO:::::::::::::::::::::::OOOOOOO:::::::::::::OOOEEOO::::::::::::OEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOO::OOOOOOOOOOOOO::::::::::::::::::::::::::::::::::OOEEEEEEEOO::::::::::OOEEEEEEEEEO:::::::::::::::::::::OOOOOOOOOO:::::::::::::::::::::::::OOOOOO::::::::::::::OOEEOOO::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO::::::OOOOOOOOOOOOO:::::::::::::::::::::::::::::::::OOEEEEEEEOO::::::::OOEEEEEEEEEOO:::::::::::::::::::OOOOOOOOOOO:::::::::::::::::::::::::::OOOOOO:::::::::::::OOEEEOOO::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEO:::::::::OOOOOOOOOOOO::::::::::::::::::::::::::::::::OOEEEEEEEO:::::::::OEEEEEEEEEEOO::::::::::::::::::OOOOOOOOOOOO::::::::::::::::::::::::::::OOOOOO:::::::::::::OEEEEOOOO:::OOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEO::::::::::OOOOOOOOOOOOO::::::::::::::::::::::::::::::OOEEEEEEOO::::::::OOEEEEEEEEEEOO::::::::::::::::OOOOOOOOOOOO::::::::::::::::::::::::::::::OOOOOOO::::::::::::OOEEEEOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::OOOOOOOOOOOOO::::::::::::::::::::::::::::::OOEEEEOO:::::::::OOEEEEEEEEEOOO:::::::::::::::OOOOOOOOOOOOO:::::::::::::::::::::::::::::::OOOOOOO::::::::::::OOEEEEEOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::OOOOOOOOOOOOOO::::::::::::::::::::::::::::OOEEEOO::::::::::OOEEEEEEEEEOOO::::::::::::::OOOOOOOOOOOOO::::::::::::::::::::::::::::::::OOOOOOO:::::::::::::OOEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::OOOOOOOOOOOOOO:::::::::::::::::::::::::::OOEEEO:::::::::::OOEEEEEEEEOOOO::::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::OOOOOOO:::::::::::::OOOOOOOOOOOOOOOOOO::::::::::::OOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::::::OOEEEO:::::::::::::OEEEEEEEOO:::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::OOOOOOOO:::::::::::::OOOOOOOOOO:::::::::::::::::::::::::::OOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOOOOEEEEEEEEOO::::::::::::::::OOOOOOOOOOOOOOOO:::::::::::::::::::::::OOEEO::::::::::::::OEEEEEEOO::::::::::OOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::OOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::OOOEEEEEEEOO:::::::::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::OOEEO::::::::::::::OEEEEEOO::::::::::OOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::OOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEOO::::OOOOEEEEEEOO:::::::::::::::::OOOOOOOOOOOOOOOOOOOO:::::::::::::::::::OEEO::::::::::::::OEEEEEOO::::::::OOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::OOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEOO::::OOOOEEEEEEOO::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOO::::::::::::::::OOEOO:::::::::::::OEEEEOOO:::::OOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::OOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOEEOEEEEEEEEEEEEEEEEOO:::::::OOEEEEEEO:::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::OOEOO:::::::::::::OEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEOO:::::::OOEEEEEEO::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::OEEEOO:::::::::::OOEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEOO:::::::OOEEEEEEO::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::OOEEEEOO::::::::OOOEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEOOO::::OOEEEEEEEO:::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEOOOOOOOOOOOEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOO:::::OOOEEEEEEEEEEOOOOOOOEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEOOOOOOOOEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::OOOEEEEEEEEEOOOOEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::OOOEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::OOEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::OOOOOOOOOOOO::::::::::::OOOEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:OOOEEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::OOOOOOOOOO::::::::::::::OOEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOO:::::::OOEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::OOOOOOOOO:::::::::::::::OOEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOO:::::::::OOEEEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::OOOOOOOOO::::::::::::::::OOEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOO::::::::::OOEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::OOOOOOOO::::::::::::::::::OOEEEEEEEEEEEEEEEEEO:::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOO::::::::::OEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOO::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::OOOOOOOO:::::::::::::::::::OOEEEEEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOO:::::::::::OEEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOO::::::::::::::::::::OOOOOOOOOOOOOOOOOO:::::::::OOOOOOOO::::::::::::::::::::OOEEEEEEEEEEEEEEEOO::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOO:::::::::::OEEEEEEEEEEEEEOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::OOOOOOOOOOOOOOOO:::::::OOOOOOOOO:::::::::::::::::::::OOEEEEEEEEEEEEEEOOO:::::::::::::::::::OOOOOOOOOOOOOOOOOOOO:::::::::::OOEEEEEEEEEEEEEOOOOOOOOOOOOOO:::::::::::::::::::::OOOOOOOOOOOOOOOO:::::::::::::::::::::::OOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::OOOOOOOOOOOOO:::::OOOOOOOOOO::::::::::::::::::::::OOEEEEEEEEEEEEEEOOO::::::::::::::::::OOOOOOOOOOOOOOOOOOOO:::::::::::OOEEEEEEEEEEEEOOOOOOOOOOOO:::::::::::::::::::::::::::OOOOOOOOOOOOOO:::::::::::::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::OOEEEEEEEEEEEEEEOO::::::::::::::::::OOOOOOOOOOOOOOOOOOOO:::::::::::OOEEEEEEEEEEEOOOOOOOOO:::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO:::::::::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::OEEEEEEEEEEEEEEOOO:::::::::::::::::OOOOOOOOOOOOOOOOOOOO:::::::::::OOEEEEEEEEEEEOOOOOO::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO:::::::::::::OOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::OEEEEEEEEEEEEEEEOO::::::::::::::::OOOOOOOOOOOOOOOOOOOOOO:::::::::OOEEEEEEEEEEOOOOO:::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOO::::::OOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::OOEEEEEEEEEEEEEEOOO:::::::::::::::OOOOOOOOOOOOOOOOOOOOOO:::::::::OOEEEEEEEEEEOOO:::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::OOEEEEEEEEEEEEEOOO:::::::::::::::OOOOOOOOOOOOOOOOOOOOOOO::::::::OOEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::OOEEEEEEEEEEEEEEEOO::::::::::::::OOOOOOOOOOOOOOOOOOOOOOO::::::::OEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEOO::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOO:::::OOEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::::::OOOEEEEEEEEEEEEEEOO::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOO:::OOEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEOO:::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEE::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEO::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO::::::::::::::::::::::::::OOOEEEEEEEEEEEEEEEO:::::::::OOOOOOOOOOOO:::OOOOOOOOOOOOOOOOOEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO:::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEO:::::::OOOOOOOOOO::::::::::OOOOOOOOOOOOOEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO:::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEO::::::OOOOOOOOO:::::::::::::OOOOOOOOOOEEEEEEEEEOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO:::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEO::::OOOOOOOO::::::::::::::::OOOOOOOOOEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO:::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEOOOOOOOOOOOO:::::::::::::::::OOOOOOOOEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEOOOOOOOOOO:::::::::::::::::::OOOOOOOEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOO:::::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEOOOOOOOO:::::::::::::::::::::OOOOOOEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO::::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEOOOOOO:::::::::::::::::::::OOOOOEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO:::::::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEOOOOO::::::::::::::::::::::OOOEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOO:::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEOOO:::::::::::::::::::::::OOEEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOO:::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::OOEEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOO::::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::OOEEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOO:::::::::::::::::::::::OEEEEEEEEEEEEEEEEEEEEEEO::::::::::::::::::::::OOEEEEEEEEEEEO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOO:::::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEO:::::::::::::::::::::OOEEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOO:::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::OOEEEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOO::::::::::::::::::OOEEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::OOOEEEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::::::OOEEEEEEEEEEEOOOOOOOOOOEEEOOOO::::::::::::OOOOEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::::OOOEEEEEEEEOOOOOOOOOOOOOOEEEOOO::::::::::OOOOEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEOOOOOOOOOOOOOOOOEEEEOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEEEOOOOOOOOOOOOOOOOEEEEEEOOOOOOOOEEEEEEEEEEEEEEEEEEEEEO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEEEOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOEEEOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:OOOOOOOEEEOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEOOOO:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::::::::OOOOE